

'''
    1.准备测试数据

    2.执行测试

    3.对比期望结果和实际结果

    传统测试的缺点：
        1.用例管理比较混乱

        2.测试结果需要用肉眼观看，但凡用例太多，结果特别

    unittest对象
        1. 用例管理
        2.结果可以集中用界面报告进行展示
    1. 导入unittest的TestCase类（有资格进行单元测试）
    2. 开发用例
        用例就是一个一个的方法，但是方法必须是testXxxx

    之前的脚本有一个问题：
        用例中有大量的操作步骤：
    用例执行有几条就执行几条。

    参数化测试:
        ddt ：  data  driver  test
    1.ddt,data,unpack
        ddt用来修饰类
        data修饰方法：引入数据源:必须是二维列表
        unpack:解包，将二维列表解包成一维列表。
'''

from Calc import Calc
from pyunittest import TestCase
from ddt import ddt,data,unpack

da = xlrd.read()
# [
#     [1,2,3],
#     [4,5,9],
#     [-6,5,-1],
#     [0,-3,-3],
#     [9,8,17],
#     [0,1,1]
# ]

@ddt
class TestCalc(TestCase):


    @data(*da)
    @unpack
    def testAdd1(self,a,b,c):

        ca = Calc()
        s = ca.add(a,b)

        self.assertEqual(s,c)



